//
//  SZTabBarContentView.h
//  Pods
//
//  Created by Zahi on 2017/9/14.
//
//

#import <UIKit/UIKit.h>

@class SZTabBarContentView;

/*************************************数据源*************************************/
/// 提供数据
@protocol SZTabBarContentViewDataSource <NSObject>

@required

/// 提供内容项目的个数
- (NSInteger)numberOfItemsInTabBarContentView:(SZTabBarContentView *)tabBarContentView;

/// 提供选项标题
- (NSString *)tabBarContentView:(SZTabBarContentView *)tabBarContentView titleAtItemsIndex:(NSInteger)index;

/// 提供选项内容
- (UIView *)tabBarContentView:(SZTabBarContentView *)tabBarContentView contentViewAtItemsIndex:(NSInteger)index;

@end

/*************************************代理*************************************/
/// 提供样式和交互
@protocol SZTabBarContentViewDelegate <NSObject>

@required

@optional
/// 便签条的高度
- (CGFloat)tabBarHeightInTabBarContentView:(SZTabBarContentView *)tabBarContentView;

@end


@interface SZTabBarContentView : UIView

/// 数据源
@property (nonatomic, weak) id<SZTabBarContentViewDataSource> dataSource;

/// 代理
@property (nonatomic, weak) id<SZTabBarContentViewDelegate> delegate;

/// 刷新显示
- (void)reloadData;
@end
